package com.smh.interfaces;

/**
 * @author shiminghui
 * @date 2025/2/9 20:46
 * @description: 一个队列接口
 */
public interface Queue<T> {
    /**
     * 尾插
     *
     * @param value
     */
    public boolean offer(T value);

    /**
     * 移除头元素
     *
     * @return
     */
    public T poll();

    /**
     * 获取队列头元素
     *
     * @return
     */
    public T peek();

    /**
     * 判断队列是否为空
     *
     * @return
     */
    public boolean isEmpty();

    /**
     * 判断队列是否已满
     *
     * @return
     */
    public boolean isFull();

}
